package com.chinda.modules.sys.qo;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.chinda.common.page.BaseQO;
import com.chinda.modules.sys.entity.SysMenuEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 菜单管理
 *
 * @author chinda
 * @date 2021-06-16 05:52:51
 */
@Getter
@Setter
public class SysMenuQO extends BaseQO<SysMenuEntity> {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Long menuId;
    /**
     * 父菜单ID，一级菜单为0
     */
    @ApiModelProperty(value = "父菜单ID，一级菜单为0")
    private Long parentId;
    /**
     * 菜单名称
     */
    @ApiModelProperty(value = "菜单名称")
    private String name;
    /**
     * 菜单URL
     */
    @ApiModelProperty(value = "菜单URL")
    private String url;
    /**
     * 授权(多个用逗号分隔，如：user:list,user:create)
     */
    @ApiModelProperty(value = "授权(多个用逗号分隔，如：user:list,user:create)")
    private String perms;
    /**
     * 类型   0：目录   1：菜单   2：按钮
     */
    @ApiModelProperty(value = "类型   0：目录   1：菜单   2：按钮")
    private Integer type;
    /**
     * 菜单图标
     */
    @ApiModelProperty(value = "菜单图标")
    private String icon;
    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sort;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createDate;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String modifyBy;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date modifyDate;
    /**
     * 版本号
     */
    @ApiModelProperty(value = "版本号")
    private Integer version;

    @Override
    public QueryWrapper<SysMenuEntity> getQueryWrapper() {
        // FIXME: 2020/8/16 需使用者完善代码
        return new QueryWrapper<>();
    }
}
